0 Prolog
↳1 PrologToPrologProblemTransformerProof (⇒, 189 ms)
↳2 Prolog
↳3 PrologToPiTRSProof (⇒, 0 ms)
↳4 PiTRS
↳5 DependencyPairsProof (⇔, 139 ms)
↳6 PiDP
↳7 DependencyGraphProof (⇔, 0 ms)
↳8 PiDP
↳9 UsableRulesProof (⇔, 0 ms)
↳10 PiDP
↳11 PiDPToQDPProof (⇒, 0 ms)
↳12 QDP
↳13 QDPSizeChangeProof (⇔, 4 ms)
↳14 YES
shuffleA_in_gga(T5, [], T5) → shuffleA_out_gga(T5, [], T5)
shuffleA_in_gga([], T7, T7) → shuffleA_out_gga([], T7, T7)
shuffleA_in_gga(.(T12, T19), [], .(T12, T19)) → shuffleA_out_gga(.(T12, T19), [], .(T12, T19))
shuffleA_in_gga(.(T12, []), T24, .(T12, T24)) → shuffleA_out_gga(.(T12, []), T24, .(T12, T24))
shuffleA_in_gga(.(T33, []), .(T34, T35), .(T34, T37)) → U1_gga(T33, T34, T35, T37, shuffleA_in_gga(.(T33, []), T35, T37))
shuffleA_in_gga(.(T12, .(T55, T56)), T57, .(T12, .(T55, T59))) → U2_gga(T12, T55, T56, T57, T59, shuffleA_in_gga(T56, T57, T59))
shuffleA_in_gga(.(T12, T77), .(T78, T79), .(T12, .(T78, T81))) → U3_gga(T12, T77, T78, T79, T81, shuffleA_in_gga(T77, T79, T81))
shuffleA_in_gga(.(T93, T94), .(T95, T96), .(T95, T98)) → U4_gga(T93, T94, T95, T96, T98, shuffleA_in_gga(.(T93, T94), T96, T98))
shuffleA_in_gga(T112, .(T106, []), .(T106, T112)) → shuffleA_out_gga(T112, .(T106, []), .(T106, T112))
shuffleA_in_gga([], .(T106, T115), .(T106, T115)) → shuffleA_out_gga([], .(T106, T115), .(T106, T115))
shuffleA_in_gga(.(T132, T133), .(T106, T134), .(T106, .(T132, T136))) → U5_gga(T132, T133, T106, T134, T136, shuffleA_in_gga(T133, T134, T136))
shuffleA_in_gga(T146, .(T106, .(T147, T148)), .(T106, .(T147, T150))) → U6_gga(T146, T106, T147, T148, T150, shuffleA_in_gga(T146, T148, T150))
U6_gga(T146, T106, T147, T148, T150, shuffleA_out_gga(T146, T148, T150)) → shuffleA_out_gga(T146, .(T106, .(T147, T148)), .(T106, .(T147, T150)))
U5_gga(T132, T133, T106, T134, T136, shuffleA_out_gga(T133, T134, T136)) → shuffleA_out_gga(.(T132, T133), .(T106, T134), .(T106, .(T132, T136)))
U4_gga(T93, T94, T95, T96, T98, shuffleA_out_gga(.(T93, T94), T96, T98)) → shuffleA_out_gga(.(T93, T94), .(T95, T96), .(T95, T98))
U3_gga(T12, T77, T78, T79, T81, shuffleA_out_gga(T77, T79, T81)) → shuffleA_out_gga(.(T12, T77), .(T78, T79), .(T12, .(T78, T81)))
U2_gga(T12, T55, T56, T57, T59, shuffleA_out_gga(T56, T57, T59)) → shuffleA_out_gga(.(T12, .(T55, T56)), T57, .(T12, .(T55, T59)))
U1_gga(T33, T34, T35, T37, shuffleA_out_gga(.(T33, []), T35, T37)) → shuffleA_out_gga(.(T33, []), .(T34, T35), .(T34, T37))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
shuffleA_in_gga(T5, [], T5) → shuffleA_out_gga(T5, [], T5)
shuffleA_in_gga([], T7, T7) → shuffleA_out_gga([], T7, T7)
shuffleA_in_gga(.(T12, T19), [], .(T12, T19)) → shuffleA_out_gga(.(T12, T19), [], .(T12, T19))
shuffleA_in_gga(.(T12, []), T24, .(T12, T24)) → shuffleA_out_gga(.(T12, []), T24, .(T12, T24))
shuffleA_in_gga(.(T33, []), .(T34, T35), .(T34, T37)) → U1_gga(T33, T34, T35, T37, shuffleA_in_gga(.(T33, []), T35, T37))
shuffleA_in_gga(.(T12, .(T55, T56)), T57, .(T12, .(T55, T59))) → U2_gga(T12, T55, T56, T57, T59, shuffleA_in_gga(T56, T57, T59))
shuffleA_in_gga(.(T12, T77), .(T78, T79), .(T12, .(T78, T81))) → U3_gga(T12, T77, T78, T79, T81, shuffleA_in_gga(T77, T79, T81))
shuffleA_in_gga(.(T93, T94), .(T95, T96), .(T95, T98)) → U4_gga(T93, T94, T95, T96, T98, shuffleA_in_gga(.(T93, T94), T96, T98))
shuffleA_in_gga(T112, .(T106, []), .(T106, T112)) → shuffleA_out_gga(T112, .(T106, []), .(T106, T112))
shuffleA_in_gga([], .(T106, T115), .(T106, T115)) → shuffleA_out_gga([], .(T106, T115), .(T106, T115))
shuffleA_in_gga(.(T132, T133), .(T106, T134), .(T106, .(T132, T136))) → U5_gga(T132, T133, T106, T134, T136, shuffleA_in_gga(T133, T134, T136))
shuffleA_in_gga(T146, .(T106, .(T147, T148)), .(T106, .(T147, T150))) → U6_gga(T146, T106, T147, T148, T150, shuffleA_in_gga(T146, T148, T150))
U6_gga(T146, T106, T147, T148, T150, shuffleA_out_gga(T146, T148, T150)) → shuffleA_out_gga(T146, .(T106, .(T147, T148)), .(T106, .(T147, T150)))
U5_gga(T132, T133, T106, T134, T136, shuffleA_out_gga(T133, T134, T136)) → shuffleA_out_gga(.(T132, T133), .(T106, T134), .(T106, .(T132, T136)))
U4_gga(T93, T94, T95, T96, T98, shuffleA_out_gga(.(T93, T94), T96, T98)) → shuffleA_out_gga(.(T93, T94), .(T95, T96), .(T95, T98))
U3_gga(T12, T77, T78, T79, T81, shuffleA_out_gga(T77, T79, T81)) → shuffleA_out_gga(.(T12, T77), .(T78, T79), .(T12, .(T78, T81)))
U2_gga(T12, T55, T56, T57, T59, shuffleA_out_gga(T56, T57, T59)) → shuffleA_out_gga(.(T12, .(T55, T56)), T57, .(T12, .(T55, T59)))
U1_gga(T33, T34, T35, T37, shuffleA_out_gga(.(T33, []), T35, T37)) → shuffleA_out_gga(.(T33, []), .(T34, T35), .(T34, T37))
SHUFFLEA_IN_GGA(.(T33, []), .(T34, T35), .(T34, T37)) → U1_GGA(T33, T34, T35, T37, shuffleA_in_gga(.(T33, []), T35, T37))
SHUFFLEA_IN_GGA(.(T33, []), .(T34, T35), .(T34, T37)) → SHUFFLEA_IN_GGA(.(T33, []), T35, T37)
SHUFFLEA_IN_GGA(.(T12, .(T55, T56)), T57, .(T12, .(T55, T59))) → U2_GGA(T12, T55, T56, T57, T59, shuffleA_in_gga(T56, T57, T59))
SHUFFLEA_IN_GGA(.(T12, .(T55, T56)), T57, .(T12, .(T55, T59))) → SHUFFLEA_IN_GGA(T56, T57, T59)
SHUFFLEA_IN_GGA(.(T12, T77), .(T78, T79), .(T12, .(T78, T81))) → U3_GGA(T12, T77, T78, T79, T81, shuffleA_in_gga(T77, T79, T81))
SHUFFLEA_IN_GGA(.(T12, T77), .(T78, T79), .(T12, .(T78, T81))) → SHUFFLEA_IN_GGA(T77, T79, T81)
SHUFFLEA_IN_GGA(.(T93, T94), .(T95, T96), .(T95, T98)) → U4_GGA(T93, T94, T95, T96, T98, shuffleA_in_gga(.(T93, T94), T96, T98))
SHUFFLEA_IN_GGA(.(T93, T94), .(T95, T96), .(T95, T98)) → SHUFFLEA_IN_GGA(.(T93, T94), T96, T98)
SHUFFLEA_IN_GGA(.(T132, T133), .(T106, T134), .(T106, .(T132, T136))) → U5_GGA(T132, T133, T106, T134, T136, shuffleA_in_gga(T133, T134, T136))
SHUFFLEA_IN_GGA(.(T132, T133), .(T106, T134), .(T106, .(T132, T136))) → SHUFFLEA_IN_GGA(T133, T134, T136)
SHUFFLEA_IN_GGA(T146, .(T106, .(T147, T148)), .(T106, .(T147, T150))) → U6_GGA(T146, T106, T147, T148, T150, shuffleA_in_gga(T146, T148, T150))
SHUFFLEA_IN_GGA(T146, .(T106, .(T147, T148)), .(T106, .(T147, T150))) → SHUFFLEA_IN_GGA(T146, T148, T150)
shuffleA_in_gga(T5, [], T5) → shuffleA_out_gga(T5, [], T5)
shuffleA_in_gga([], T7, T7) → shuffleA_out_gga([], T7, T7)
shuffleA_in_gga(.(T12, T19), [], .(T12, T19)) → shuffleA_out_gga(.(T12, T19), [], .(T12, T19))
shuffleA_in_gga(.(T12, []), T24, .(T12, T24)) → shuffleA_out_gga(.(T12, []), T24, .(T12, T24))
shuffleA_in_gga(.(T33, []), .(T34, T35), .(T34, T37)) → U1_gga(T33, T34, T35, T37, shuffleA_in_gga(.(T33, []), T35, T37))
shuffleA_in_gga(.(T12, .(T55, T56)), T57, .(T12, .(T55, T59))) → U2_gga(T12, T55, T56, T57, T59, shuffleA_in_gga(T56, T57, T59))
shuffleA_in_gga(.(T12, T77), .(T78, T79), .(T12, .(T78, T81))) → U3_gga(T12, T77, T78, T79, T81, shuffleA_in_gga(T77, T79, T81))
shuffleA_in_gga(.(T93, T94), .(T95, T96), .(T95, T98)) → U4_gga(T93, T94, T95, T96, T98, shuffleA_in_gga(.(T93, T94), T96, T98))
shuffleA_in_gga(T112, .(T106, []), .(T106, T112)) → shuffleA_out_gga(T112, .(T106, []), .(T106, T112))
shuffleA_in_gga([], .(T106, T115), .(T106, T115)) → shuffleA_out_gga([], .(T106, T115), .(T106, T115))
shuffleA_in_gga(.(T132, T133), .(T106, T134), .(T106, .(T132, T136))) → U5_gga(T132, T133, T106, T134, T136, shuffleA_in_gga(T133, T134, T136))
shuffleA_in_gga(T146, .(T106, .(T147, T148)), .(T106, .(T147, T150))) → U6_gga(T146, T106, T147, T148, T150, shuffleA_in_gga(T146, T148, T150))
U6_gga(T146, T106, T147, T148, T150, shuffleA_out_gga(T146, T148, T150)) → shuffleA_out_gga(T146, .(T106, .(T147, T148)), .(T106, .(T147, T150)))
U5_gga(T132, T133, T106, T134, T136, shuffleA_out_gga(T133, T134, T136)) → shuffleA_out_gga(.(T132, T133), .(T106, T134), .(T106, .(T132, T136)))
U4_gga(T93, T94, T95, T96, T98, shuffleA_out_gga(.(T93, T94), T96, T98)) → shuffleA_out_gga(.(T93, T94), .(T95, T96), .(T95, T98))
U3_gga(T12, T77, T78, T79, T81, shuffleA_out_gga(T77, T79, T81)) → shuffleA_out_gga(.(T12, T77), .(T78, T79), .(T12, .(T78, T81)))
U2_gga(T12, T55, T56, T57, T59, shuffleA_out_gga(T56, T57, T59)) → shuffleA_out_gga(.(T12, .(T55, T56)), T57, .(T12, .(T55, T59)))
U1_gga(T33, T34, T35, T37, shuffleA_out_gga(.(T33, []), T35, T37)) → shuffleA_out_gga(.(T33, []), .(T34, T35), .(T34, T37))
SHUFFLEA_IN_GGA(.(T33, []), .(T34, T35), .(T34, T37)) → U1_GGA(T33, T34, T35, T37, shuffleA_in_gga(.(T33, []), T35, T37))
SHUFFLEA_IN_GGA(.(T33, []), .(T34, T35), .(T34, T37)) → SHUFFLEA_IN_GGA(.(T33, []), T35, T37)
SHUFFLEA_IN_GGA(.(T12, .(T55, T56)), T57, .(T12, .(T55, T59))) → U2_GGA(T12, T55, T56, T57, T59, shuffleA_in_gga(T56, T57, T59))
SHUFFLEA_IN_GGA(.(T12, .(T55, T56)), T57, .(T12, .(T55, T59))) → SHUFFLEA_IN_GGA(T56, T57, T59)
SHUFFLEA_IN_GGA(.(T12, T77), .(T78, T79), .(T12, .(T78, T81))) → U3_GGA(T12, T77, T78, T79, T81, shuffleA_in_gga(T77, T79, T81))
SHUFFLEA_IN_GGA(.(T12, T77), .(T78, T79), .(T12, .(T78, T81))) → SHUFFLEA_IN_GGA(T77, T79, T81)
SHUFFLEA_IN_GGA(.(T93, T94), .(T95, T96), .(T95, T98)) → U4_GGA(T93, T94, T95, T96, T98, shuffleA_in_gga(.(T93, T94), T96, T98))
SHUFFLEA_IN_GGA(.(T93, T94), .(T95, T96), .(T95, T98)) → SHUFFLEA_IN_GGA(.(T93, T94), T96, T98)
SHUFFLEA_IN_GGA(.(T132, T133), .(T106, T134), .(T106, .(T132, T136))) → U5_GGA(T132, T133, T106, T134, T136, shuffleA_in_gga(T133, T134, T136))
SHUFFLEA_IN_GGA(.(T132, T133), .(T106, T134), .(T106, .(T132, T136))) → SHUFFLEA_IN_GGA(T133, T134, T136)
SHUFFLEA_IN_GGA(T146, .(T106, .(T147, T148)), .(T106, .(T147, T150))) → U6_GGA(T146, T106, T147, T148, T150, shuffleA_in_gga(T146, T148, T150))
SHUFFLEA_IN_GGA(T146, .(T106, .(T147, T148)), .(T106, .(T147, T150))) → SHUFFLEA_IN_GGA(T146, T148, T150)
shuffleA_in_gga(T5, [], T5) → shuffleA_out_gga(T5, [], T5)
shuffleA_in_gga([], T7, T7) → shuffleA_out_gga([], T7, T7)
shuffleA_in_gga(.(T12, T19), [], .(T12, T19)) → shuffleA_out_gga(.(T12, T19), [], .(T12, T19))
shuffleA_in_gga(.(T12, []), T24, .(T12, T24)) → shuffleA_out_gga(.(T12, []), T24, .(T12, T24))
shuffleA_in_gga(.(T33, []), .(T34, T35), .(T34, T37)) → U1_gga(T33, T34, T35, T37, shuffleA_in_gga(.(T33, []), T35, T37))
shuffleA_in_gga(.(T12, .(T55, T56)), T57, .(T12, .(T55, T59))) → U2_gga(T12, T55, T56, T57, T59, shuffleA_in_gga(T56, T57, T59))
shuffleA_in_gga(.(T12, T77), .(T78, T79), .(T12, .(T78, T81))) → U3_gga(T12, T77, T78, T79, T81, shuffleA_in_gga(T77, T79, T81))
shuffleA_in_gga(.(T93, T94), .(T95, T96), .(T95, T98)) → U4_gga(T93, T94, T95, T96, T98, shuffleA_in_gga(.(T93, T94), T96, T98))
shuffleA_in_gga(T112, .(T106, []), .(T106, T112)) → shuffleA_out_gga(T112, .(T106, []), .(T106, T112))
shuffleA_in_gga([], .(T106, T115), .(T106, T115)) → shuffleA_out_gga([], .(T106, T115), .(T106, T115))
shuffleA_in_gga(.(T132, T133), .(T106, T134), .(T106, .(T132, T136))) → U5_gga(T132, T133, T106, T134, T136, shuffleA_in_gga(T133, T134, T136))
shuffleA_in_gga(T146, .(T106, .(T147, T148)), .(T106, .(T147, T150))) → U6_gga(T146, T106, T147, T148, T150, shuffleA_in_gga(T146, T148, T150))
U6_gga(T146, T106, T147, T148, T150, shuffleA_out_gga(T146, T148, T150)) → shuffleA_out_gga(T146, .(T106, .(T147, T148)), .(T106, .(T147, T150)))
U5_gga(T132, T133, T106, T134, T136, shuffleA_out_gga(T133, T134, T136)) → shuffleA_out_gga(.(T132, T133), .(T106, T134), .(T106, .(T132, T136)))
U4_gga(T93, T94, T95, T96, T98, shuffleA_out_gga(.(T93, T94), T96, T98)) → shuffleA_out_gga(.(T93, T94), .(T95, T96), .(T95, T98))
U3_gga(T12, T77, T78, T79, T81, shuffleA_out_gga(T77, T79, T81)) → shuffleA_out_gga(.(T12, T77), .(T78, T79), .(T12, .(T78, T81)))
U2_gga(T12, T55, T56, T57, T59, shuffleA_out_gga(T56, T57, T59)) → shuffleA_out_gga(.(T12, .(T55, T56)), T57, .(T12, .(T55, T59)))
U1_gga(T33, T34, T35, T37, shuffleA_out_gga(.(T33, []), T35, T37)) → shuffleA_out_gga(.(T33, []), .(T34, T35), .(T34, T37))
SHUFFLEA_IN_GGA(.(T12, T77), .(T78, T79), .(T12, .(T78, T81))) → SHUFFLEA_IN_GGA(T77, T79, T81)
SHUFFLEA_IN_GGA(.(T33, []), .(T34, T35), .(T34, T37)) → SHUFFLEA_IN_GGA(.(T33, []), T35, T37)
SHUFFLEA_IN_GGA(.(T93, T94), .(T95, T96), .(T95, T98)) → SHUFFLEA_IN_GGA(.(T93, T94), T96, T98)
SHUFFLEA_IN_GGA(.(T12, .(T55, T56)), T57, .(T12, .(T55, T59))) → SHUFFLEA_IN_GGA(T56, T57, T59)
SHUFFLEA_IN_GGA(.(T132, T133), .(T106, T134), .(T106, .(T132, T136))) → SHUFFLEA_IN_GGA(T133, T134, T136)
SHUFFLEA_IN_GGA(T146, .(T106, .(T147, T148)), .(T106, .(T147, T150))) → SHUFFLEA_IN_GGA(T146, T148, T150)
shuffleA_in_gga(T5, [], T5) → shuffleA_out_gga(T5, [], T5)
shuffleA_in_gga([], T7, T7) → shuffleA_out_gga([], T7, T7)
shuffleA_in_gga(.(T12, T19), [], .(T12, T19)) → shuffleA_out_gga(.(T12, T19), [], .(T12, T19))
shuffleA_in_gga(.(T12, []), T24, .(T12, T24)) → shuffleA_out_gga(.(T12, []), T24, .(T12, T24))
shuffleA_in_gga(.(T33, []), .(T34, T35), .(T34, T37)) → U1_gga(T33, T34, T35, T37, shuffleA_in_gga(.(T33, []), T35, T37))
shuffleA_in_gga(.(T12, .(T55, T56)), T57, .(T12, .(T55, T59))) → U2_gga(T12, T55, T56, T57, T59, shuffleA_in_gga(T56, T57, T59))
shuffleA_in_gga(.(T12, T77), .(T78, T79), .(T12, .(T78, T81))) → U3_gga(T12, T77, T78, T79, T81, shuffleA_in_gga(T77, T79, T81))
shuffleA_in_gga(.(T93, T94), .(T95, T96), .(T95, T98)) → U4_gga(T93, T94, T95, T96, T98, shuffleA_in_gga(.(T93, T94), T96, T98))
shuffleA_in_gga(T112, .(T106, []), .(T106, T112)) → shuffleA_out_gga(T112, .(T106, []), .(T106, T112))
shuffleA_in_gga([], .(T106, T115), .(T106, T115)) → shuffleA_out_gga([], .(T106, T115), .(T106, T115))
shuffleA_in_gga(.(T132, T133), .(T106, T134), .(T106, .(T132, T136))) → U5_gga(T132, T133, T106, T134, T136, shuffleA_in_gga(T133, T134, T136))
shuffleA_in_gga(T146, .(T106, .(T147, T148)), .(T106, .(T147, T150))) → U6_gga(T146, T106, T147, T148, T150, shuffleA_in_gga(T146, T148, T150))
U6_gga(T146, T106, T147, T148, T150, shuffleA_out_gga(T146, T148, T150)) → shuffleA_out_gga(T146, .(T106, .(T147, T148)), .(T106, .(T147, T150)))
U5_gga(T132, T133, T106, T134, T136, shuffleA_out_gga(T133, T134, T136)) → shuffleA_out_gga(.(T132, T133), .(T106, T134), .(T106, .(T132, T136)))
U4_gga(T93, T94, T95, T96, T98, shuffleA_out_gga(.(T93, T94), T96, T98)) → shuffleA_out_gga(.(T93, T94), .(T95, T96), .(T95, T98))
U3_gga(T12, T77, T78, T79, T81, shuffleA_out_gga(T77, T79, T81)) → shuffleA_out_gga(.(T12, T77), .(T78, T79), .(T12, .(T78, T81)))
U2_gga(T12, T55, T56, T57, T59, shuffleA_out_gga(T56, T57, T59)) → shuffleA_out_gga(.(T12, .(T55, T56)), T57, .(T12, .(T55, T59)))
U1_gga(T33, T34, T35, T37, shuffleA_out_gga(.(T33, []), T35, T37)) → shuffleA_out_gga(.(T33, []), .(T34, T35), .(T34, T37))
SHUFFLEA_IN_GGA(.(T12, T77), .(T78, T79), .(T12, .(T78, T81))) → SHUFFLEA_IN_GGA(T77, T79, T81)
SHUFFLEA_IN_GGA(.(T33, []), .(T34, T35), .(T34, T37)) → SHUFFLEA_IN_GGA(.(T33, []), T35, T37)
SHUFFLEA_IN_GGA(.(T93, T94), .(T95, T96), .(T95, T98)) → SHUFFLEA_IN_GGA(.(T93, T94), T96, T98)
SHUFFLEA_IN_GGA(.(T12, .(T55, T56)), T57, .(T12, .(T55, T59))) → SHUFFLEA_IN_GGA(T56, T57, T59)
SHUFFLEA_IN_GGA(.(T132, T133), .(T106, T134), .(T106, .(T132, T136))) → SHUFFLEA_IN_GGA(T133, T134, T136)
SHUFFLEA_IN_GGA(T146, .(T106, .(T147, T148)), .(T106, .(T147, T150))) → SHUFFLEA_IN_GGA(T146, T148, T150)
SHUFFLEA_IN_GGA(.(T12, T77), .(T78, T79)) → SHUFFLEA_IN_GGA(T77, T79)
SHUFFLEA_IN_GGA(.(T33, []), .(T34, T35)) → SHUFFLEA_IN_GGA(.(T33, []), T35)
SHUFFLEA_IN_GGA(.(T93, T94), .(T95, T96)) → SHUFFLEA_IN_GGA(.(T93, T94), T96)
SHUFFLEA_IN_GGA(.(T12, .(T55, T56)), T57) → SHUFFLEA_IN_GGA(T56, T57)
SHUFFLEA_IN_GGA(T146, .(T106, .(T147, T148))) → SHUFFLEA_IN_GGA(T146, T148)
From the DPs we obtained the following set of size-change graphs: